include(SwiftWindowsSupport)
swift_swap_compiler_if_needed("SyntaxParserUnitTests")

add_swift_unittest(SwiftSyntaxParserTests
  SyntaxParserTests.cpp
)

target_link_libraries(SwiftSyntaxParserTests
  PRIVATE
  libSwiftSyntaxParser)

if(APPLE)
  # Prioritize finding the parser library from the build/lib directory.
  # Otherwise it may find it from the 'lib/swift/macosx' directory which could
  # be out-of-date.
  get_target_property(link_flags SwiftSyntaxParserTests LINK_FLAGS)
  set(link_flags "-Xlinker -rpath -Xlinker ${SWIFT_LIBRARY_OUTPUT_INTDIR} ${link_flags}")
  set_property(TARGET SwiftSyntaxParserTests PROPERTY
      LINK_FLAGS "${link_flags}")
endif()

set_property(TARGET SwiftSyntaxParserTests APPEND_STRING PROPERTY
  COMPILE_FLAGS " -fblocks")
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
  target_link_libraries(SwiftSyntaxParserTests PRIVATE BlocksRuntime)
endif()
